Eric 船長回憶自己使用 Mac 的經歷,想要讚頌 homebrew 的好用,特作出以下紀錄。
— 我是分隔線 —
有時下載 app 時對方網站設計不良,不知道要按哪個鍵下載,就會變得比較不方便,但若是再從其他來源下載的話又可能會很危險,又或者是要下載命令行程式或其他套件,關於這部份,可以使用套件管理工具(Package manager)
這裡介紹我最習慣的 homebrew
最初開發的作者名叫 Max Howell。是以 Ruby 語言寫成,並且使用到 github 服務的,因此請先確保你所在地區能連上 github。
就如同官網所說:macOS 缺少的套件管理工具。簡單來說,就像大部分 linux 作業系統有一套套件管理工具,Homebrew 要補足 Mac 的不足,目的是簡化 Mac 系統上的軟體安裝過程。可以說就像是沒有繁雜法規限制的 App Store,讓你和難用的 Mac App Store 與「移動 App 到資料夾」退一步距離。
雖然說主要是支援 Mac 但也有支援 linux,但我覺得 linux 版有一定使用上的困難,改天來分享相關經驗。
Brew 通常可以指「釀造啤酒」,因此 Homebrew 是在家釀酒,取自行(home)下載並安裝套件(brew)之意。所以在相關的術語中,使用了配方 (Formula)、酒桶 (Keg)、酒瓶 (Bottle)、出酒閥 (Tap)、酒窖 (Cellar) 等許多和釀造啤酒有關的名詞
進到官網會看到指令
直接複製
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
找到終端機 app 打開並貼上
之後按照提示不斷下一步就好,簡單吧
緊接著只要輸入
brew -h
就可以顯示大部分的指令
Example usage:
brew search TEXT|/REGEX/
brew info [FORMULA|CASK...]
brew install FORMULA|CASK...
brew update
brew upgrade [FORMULA|CASK...]
brew uninstall FORMULA|CASK...
brew list [FORMULA|CASK...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA|CASK
Contributing:
brew create URL [--no-fetch]
brew edit [FORMULA|CASK...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
簡單來說就是:
brew 相關指令 套件名稱(記得空格是必須的)
brew search
可以查找資源
brew info
顯示資源內容,沒有指定的話顯示佔本機多少容量
brew install
安裝套件
brew install --cask
若 App 與套件撞名的話可以用這個指令指定 App。
brew update
更新 homebrew 本身
brew upgrade
關於這指令,在過程中會看到
brew update --auto-update
代表更新 homebrew 本身、套件與不會自動更新的 App。
也就是說這指令包含 brew update,就不用再另外打 update 了
brew uninstall
解除安裝套件或 App。
brew list
列出安裝的套件或 App。
brew outdated
列出待更新套件(不包含有自動更新能力的程式)
brew cleanup
刪除不必要的暫存檔,如舊版套件與 app 安裝包
brew reinstall
重新安裝
另外介紹幾個附加指令
--greedy
主要可搭配 upgrade 與 outdated,如此一來可對有自動更新能力的 app 進行操作
--force
強制執行,如強制安裝或解除安裝等,用途十分廣泛
← To be continued